<item name="Get-ItemsData" key="get-itemsdata" id="{B8D8AF2F-5182-40CB-83C8-2D5F7CD9B0F2}" tid="{DD22F1B3-BD87-4DB2-9E7D-F7A496888D43}" mid="{00000000-0000-0000-0000-000000000000}" sortorder="300" language="en" version="1" template="powershell script" parentid="{93CE70DD-D117-4139-AA02-F151E0F10935}" created="20190129T190843Z"><fields><field tfid="{BADD9CF9-53E0-4D0C-BCC0-2D784C282F6A}" key="__updated by" type="Single-Line Text"><content>sitecore\admin</content></field><field tfid="{8CDC337E-A112-42FB-BBB4-4143751E123F}" key="__revision" type="Single-Line Text"><content>6129f01d-d2fc-438f-8542-88c7c19e5dad</content></field><field tfid="{25BED78C-4957-4165-998A-CA1B52F67497}" key="__created" type="datetime"><content>20190129T190843Z</content></field><field tfid="{52807595-0F8F-4B20-8D2A-CB71D28C6103}" key="__owner" type="Single-Line Text"><content>sitecore\admin</content></field><field tfid="{D9CF14B1-FA16-4BA6-9288-E8A174D4D522}" key="__updated" type="datetime"><content>20190129T202128Z</content></field><field tfid="{B1A94FF0-6897-47C0-9C51-AA6ACB80B1F0}" key="script" type="Multi-Line Text"><content>function Get-ItemsData {
    [CmdletBinding()]
    param(
        [Parameter(Mandatory = $true, Position = 0 )]
        [Unicorn.Configuration.IConfiguration]$Configuration
    )

    begin {
        Write-Verbose "Cmdlet Get-ItemsData - Begin"
        Import-Function Get-ItemDataChildren
    }

    process {
        Write-Verbose "Cmdlet Get-ItemsData - Process"
        $method = $Configuration.GetType().GetMethods() | ? { $_.Name -eq "Resolve"} | ? { $_.ReturnType.Name -eq "T" } | Select-Object -First 1 
        $predicateRootPathResolver = $method.MakeGenericMethod([Unicorn.Predicates.PredicateRootPathResolver]).Invoke($Configuration, $null)
        $sourceDataStore = $method.MakeGenericMethod([Unicorn.Data.ISourceDataStore]).Invoke($Configuration, $null)
        $predicate = $method.MakeGenericMethod([Unicorn.Predicates.IPredicate]).Invoke($Configuration, $null)

        foreach ($IItemData in $predicateRootPathResolver.GetRootSourceItems()) {
            $IItemData
            Get-ItemDataChildren $IItemData $sourceDataStore $predicate
        }		
    }

    end {
        Write-Verbose "Cmdlet Get-ItemsData - End"
    }
}</content></field></fields></item>